//
//  BDMError.h
//  iJobs
//
//  Created by Li Xiaopeng on 15/1/22.
//  Copyright (c) 2015年 liyingpeng. All rights reserved.
//

#import <Foundation/Foundation.h>

#define kErrorDomain @"BDMErrorDomain"

typedef enum {
    // 网络相关的定义
    error_network_connet,                //未知原因
    error_bad_url_request,               //错误URL请求
    error_connect_timeout,               //链接超时
    error_connect_server,                //服务器连接失败
    error_requestUrl_not_exit,           //请求URL不存在
    error_operation_could_not_complete,  //请求无法完成
    error_responds_no_data,              //请求返回空数据
    error_business_fault,                //业务错误
    error_authority_requried,            //没有权限
    
}TBDMErrorCode;

/*!
 @class
 @abstract BDM错误包装类
 */
@interface BDMError : NSError

/*!
 @method
 @abstract 构造BDM Error
 @discussion
 @param err 带包装NSError
 @result
 */
+ (BDMError *)errorWithError:(NSError *)err;

/*!
 @method
 @abstract 构造BDM Error
 @discussion
 @param code 错误码
 @param strMsg 错误提示
 @result
 */
+ (BDMError *)errorWithCode:(TBDMErrorCode)code msg:(NSString*)strMsg;

@end
